package com.xusheng.cli.service;

import com.xusheng.cli.common.base.MyService;
import com.xusheng.cli.entity.proxyPermissionModule.ProxyPermission;

import java.util.List;

/**
 * 代理权限表(ProxyPermission)表服务接口
 *
 * @author whr
 * @since 2024-03-20 11:23:00
 */
public interface ProxyPermissionService extends MyService<ProxyPermission> {
    /**
     * 获取整个权限树
     *
     * @param
     * @return
     * @author jy
     * @since 2022/1/17 15:49
     */
    List<ProxyPermission> getPermissionTree();

    /**
     * 新增数据
     *
     * @param permission 实体对象
     * @return 新增结果
     * @author jy
     * @since 2022-01-17 15:47:07
     */
    Boolean insert(ProxyPermission permission);

    /**
     * 修改数据
     *
     * @param permission 实体对象
     * @return 修改结果
     * @author jy
     * @since 2022-01-17 15:47:07
     */
    boolean update(ProxyPermission permission);

    /**
     * 获取当前登录用户的权限url
     *
     * @param
     * @return java.util.List<java.lang.String>
     * @author jy
     */
    List<String> getAllPermissionUrlByUserId();

    /**
     * 获取当前登录人的按钮权限信息
     *
     * @return java.util.List<java.lang.String>
     * @author jy
     */
    List<String> getAllBtnPermissionByUserId();
}

